package com.anti.modular.bus.billrentadjustment.param;

import com.anti.commom.pojo.BaseParam;
import lombok.Data;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
import java.math.BigDecimal;

/**
* 租金调整记录参数类
 *
 * @author anti
 * @date 2021-05-10 14:46:45
*/
@Data
public class BillRentAdjustmentParam extends BaseParam {

    /**
     * 主键id
     */
    @NotNull(message = "主键id不能为空，请检查id参数", groups = {edit.class, delete.class, detail.class})
    private Long id;

    /**
     * 在租租约id
     */
    private Long leaseId;

    /**
     * 期数数字
     */
    @NotNull(message = "期数数字不能为空，请检查qsnum参数", groups = {add.class, edit.class})
    private Integer qsNum;

    /**
     * 生效账单名稱
     */
    @NotBlank(message = "生效账单名稱不能为空，请检查name参数", groups = {add.class, edit.class})
    private String name;

    /**
     * 账单日期
     */
    private String billDate;

    /**
     * 调整方式（字典 adjustment_type 1 签约 2 涨租 3 降租 4续约）
     */

    /**
     * 调整方式（字典 adjustment_type 1 签约 2 涨租 3 降租 4续约）
     */
    @NotNull(message = "调整方式不能为空，请检查adjustType参数", groups = {add.class, edit.class})
    private Integer adjustType;

    /**
     * 租金方式(字典 1 金额  2 百分比)
     */
    @NotNull(message = "租金方式不能为空，请检查adjustStyle参数", groups = {add.class, edit.class})
    private Integer adjustStyle;

    /**
     * 调整金额
     */
    @NotNull(message = "调整金额不能为空，请检查changeMoney参数", groups = {add.class, edit.class})
    private BigDecimal changeMoney;

    /**
     * 调整为金额
     */
    @NotNull(message = "调整为金额不能为空，请检查rent参数", groups = {add.class, edit.class})
    private BigDecimal rent;

    /**
     * 賬單开始时间
     */
    @NotNull(message = "賬單开始时间不能为空，请检查rentStartDate参数", groups = {add.class, edit.class})
    private String rentStartDate;

    /**
     * 賬單结束时间
     */
    @NotNull(message = "賬單结束时间不能为空，请检查rentEndDate参数", groups = {add.class, edit.class})
    private String rentEndDate;

    /**
     * 状态（字典 0正常 1注銷 2刪除）
     */
    private Integer status;

}
